/* ndpr.nd.edu common styles
   Updated:4.12.2011 ENR
   Author:Erik Runyon
   ----------------------------------------------------*/
   
@media screen,projection {
/* html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
   v1.4 2009-07-27 | Authors:Eric Meyer & Richard Clark
   html5doctor.com/html-5-reset-stylesheet/
   ----------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
nav ul {margin:0; padding:0; list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
a {margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;}
ins {background-color:#ff9; color:#000; text-decoration:none;}
mark {background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000; cursor:help;}
/* tables still need cellspacing="0" in the markup */
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}
select, input, textarea, button { font:99% sans-serif; }
figcaption {display:block; text-align:center;}

/* REDECLARATIONS
   ----------------------------------------------------*/
html {height:100%; width:100%; font-size:13px; overflow-y:scroll; background:url(images/pinstripes.png) 0 0 repeat;}
body {width:100%; width:100%; color:#000; line-height:1.6em; -webkit-font-smoothing:antialiased; font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:url(images/bg.png) 0 0 repeat-x;}
p {margin:0 0 1em;}
p + p {margin:1em 0;}
a {outline:none;}
a:link {color:#0058cf;}
a:visited {color:#9b8231;}
a:hover, a:active {color:#9b8231; outline:none;}
a:link {-webkit-tap-highlight-color:#f6efd2;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:1.4em 0 8px; color:#1c3042; line-height:1.1em; font-weight:bold; text-rendering:optimizeLegibility; /* font-family:Georgia, Times, "Times New Roman", serif; */}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:#1c3042;}
h1 {font-size:180%; margin:0 0 40px; color:#fff; text-align:center; font-family:Georgia,"Times New Roman",serif; font-weight:normal; text-transform:uppercase;}
h1 a:link {color:#fff; text-decoration:none;}
h2 {font-size:150%;}
h3 {font-size:140%;}
h4 {font-size:130%;}
h5 {font-size:120%;}
h6 {font-size:100%;}
ol,ul {margin:10px 0 10px 30px;}
li {margin:3px 0;}
table {width:100%; margin:10px 0 20px; border-collapse:collapse;}
th {color:#fff; background-color:#0d4b7c;}
th, td {padding:4px 8px; border:1px solid #dadada;}
td, td img {vertical-align:top;}
sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
button {width:auto; overflow:visible;}
figcaption {display:block; text-align:center;}

::-webkit-input-placeholder {color:#444;}

/* STYLES
   ----------------------------------------------------*/
.noborder {border:none !important;}
.ical {padding:1px 0 0 20px; background:url(/images/icons/ical.gif) left center no-repeat;}
.feed {padding:1px 0 0 20px; background:url(/images/icons/feed.gif) left center no-repeat;}
.pdf {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ir {display:block; text-indent:-999em; overflow:hidden; background-repeat:no-repeat;}

.breadcrumbs {overflow:hidden; width:100%; margin:-20px 0 24px; list-style:none; font-size:80%;}
.breadcrumbs li {float:left; display:inline-block; margin:0 3px 0 0;}
.breadcrumbs li:last-child {font-weight:bold;}
.breadcrumbs a {text-decoration:none;}

.twocol {-moz-column-count:2; -moz-column-gap:30px; -webkit-column-count:2; -webkit-column-gap:30px; column-count:2; column-gap:30px;}
.threecol {-moz-column-count:3; -moz-column-gap:20px; -webkit-column-count:3; -webkit-column-gap:20px; column-count:3; column-gap:20px;}

.hr {clear:both; width:100%; display:block; height:31px; border:0; margin:20px 0 15px; padding:0; background:url(images/hr.png) center center no-repeat;}
.hr hr {display:none;}

a.button {padding:3px 15px; color:#333; font-size:11px; text-decoration:none; text-align:center; text-shadow:1px 1px 1px #fff; filter:dropshadow(color=#ffffff, offx=1, offy=1); border:1px solid #b6b9bc;
  background:#ebd59b; /* old browsers */
  background:-moz-linear-gradient(top, #ebd59b 0%, #e0bb64 100%); /* firefox */
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebd59b), color-stop(100%,#e0bb64)); /* webkit */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebd59b', endColorstr='#e0bb64',GradientType=0 ); /* ie */
}
a.button:hover {
  background:#e0bc66; /* old browsers */
  background:-moz-linear-gradient(top, #e0bc66 0%, #c6a65a 100%); /* firefox */
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0bc66), color-stop(100%,#c6a65a)); /* webkit */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0bc66', endColorstr='#c6a65a',GradientType=0 ); /* ie */
}

/* IMAGES
   ----------------------------------------------------*/
img {vertical-align:text-bottom; line-height:0;}
.image-default,
.image-right,
.image-left,
.image-center {vertical-align:text-bottom;}
.image-default a,
.image-right a,
.image-left a {border:none;}
.image-default {clear:both; position:relative; margin:10px 20px 20px 0; padding:0;}
.image-right {float:right; margin:5px 0 20px 20px; padding:0;}
.image-left {float:left; margin:5px 20px 20px 0; padding:0;}
.image-center	{text-align:center;}

/* QUOTES
   ----------------------------------------------------*/
blockquote {width:90%; margin:17px auto; padding:10px 0 1px 20px;}
blockquote p {}
blockquote cite {}
blockquote.pull {float:right; width:250px; margin:10px 0 20px 20px; padding:0 0 20px 20px; color:#153c60; font-size:170%; line-height:1.2em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
blockquote.pull p {margin:0;}
 
/* STRUCTURE
   ----------------------------------------------------*/
#wrapper {overflow:hidden; position:relative; width:957px; margin:0 auto 20px; padding:0; background:#fff url(images/header.png) 0 0 no-repeat;}
#skip-links {display:none;}

/* HEADER
   ----------------------------------------------------*/
#header {display:block; position:relative; width:100%; height:277px; background-position:5px 40px; background-repeat:no-repeat;}
#header h3 {float:left;}
#header h3 i,
#header h2 i {text-transform:none;}
#header h3 img {display:none;}
#header h2 {float:right;}
#header h3,
#header h2 {margin:0; padding:0; font-size:12px; text-transform:uppercase; letter-spacing:3px; font-weight:normal;}
#header h3 a,
#header h2 a {display:block; width:460px; height:40px; margin:0; border:none; color:#f0f0f0; font-weight:bold; text-decoration:none; text-indent:-9999px; overflow:hidden; font-family:Georgia, Times, "Times New Roman", serif;}
#header h1 {clear:both; margin:0; padding:0; font-size:160%;}
#header h1 a {display:block; width:100%; height:148px; margin:0; border:none; color:#fed755; text-decoration:none; line-height:1em; font-size:170%; font-weight:normal; text-indent:-9999px; overflow:hidden;}

#search {margin:-46px -100px 0 20px;}
.two-column #search {float:left; margin:45px 0 20px;}
#search-header {float:right; overflow:hidden; width:195px; margin:0 0 4px; padding:1px; -moz-border-radius:5px; border-radius:5px; background-color:#fff; border:1px solid #dadada;}
#search-header label {display:none;}
#search-input {float:left; width:165px; height:22px; margin:0; padding:0 3px; border:none; font-size:90%; color:#444; -webkit-appearance:textfield; background:transparent;}
#search select {clear:both; float:right;}
#search-button {float:right; text-indent:-9999px; overflow:hidden; width:22px; height:22px; margin:0; border:1px solid #adadad; cursor:pointer; -moz-border-radius:5px; border-radius:5px;
  background:#d3d3d3 url(/images/icons/searchmag.png) center center no-repeat;
  background:url(/images/icons/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .9)), to(rgba(255, 255, 255, .0))), hsl(0, 0%, 65%);
  background:url(/images/icons/searchmag.png) center center no-repeat, -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(255, 255, 255, .0)), hsl(0, 0%, 65%);
  -webkit-transition:all .15s ease-in-out;
  -moz-transition:all .15s ease-in-out;
  -o-transition:all .15s ease-in-out;
  transition:all .15s ease-in-out;
}
#search-button:hover {
  background:#efe3b4 url(/images/icons/searchmag.png) center center no-repeat;
  background:url(/images/icons/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.9)), to(rgba(255,255,255,.0))), hsl(48, 95%, 40%);
  background:url(/images/icons/searchmag.png) center center no-repeat, -moz-linear-gradient(top,rgba(255,255,255,.9), rgba(255,255,255,.0)), hsl(48, 95%, 40%);
}

#search-button:active {
  background:#ccc299 url(/images/icons/searchmag.png) center center no-repeat;
  background:url(/images/icons/searchmag.png) center center no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.0)), to(rgba(255,255,255,.9))), hsl(48, 95%, 40%);
  background:url(/images/icons/searchmag.png) center center no-repeat, -moz-linear-gradient(top,rgba(255,255,255,.0), rgba(255,255,255,.9)), hsl(48, 95%, 40%);
}

/* CONTENT
   ----------------------------------------------------*/
/* content has padding of 130px on each side */
#content {position:relative; overflow:hidden; width:697px; margin:0 auto; padding:14px 130px 60px 130px; background:#fff url(images/shadow.png) 0 0 repeat-y;}
#content h1 {margin:0 -125px 10px; padding:10px; font-weight:normal; background:url(images/h1.png) 0 0 repeat;}
#content h1 a {color:#fff;}
#alpha {display:inline; float:left; width:100%; padding:60px 0 20px;}

/* for multiple columns */

.two-column #alpha {width:510px; margin:0 35px 0 0; padding:30px 60px 0 0; border-right:1px solid #cca955;}
#beta {display:inline; float:right; width:190px; margin:0 -100px 0 0; padding:30px 0 0; font-size:90%;}
#beta p.image-left,
#beta p.image-right,
#beta p.image-default {margin:5px 0;}

/* HOMEPAGE
   ----------------------------------------------------*/
#b-home #header-image {float:left; display:inline; overflow:hidden; width:697px; margin:-5px -19px 20px; position:relative; background-color:#fff;}
#b-home #header-image p {margin:0; line-height:0;}
#b-home #header-image img {position:relative; float:right; padding:0 0 1px; margin:0; border:none;}
#b-home #header-image .image-default {position:relative; float:left;}

/* NAVIGATION
   ----------------------------------------------------*/
.sitenav {float:left; width:947px; height:89px; margin:0 0 0 5px; padding:0;}
.sitenav ul {overflow:hidden; width:947px; margin:0 auto; padding:0; list-style-type:none;}
.sitenav li {float:left; display:inline;}
.sitenav a {display:block; float:left; width:157px; height:89px; text-indent:-9999px; overflow:hidden; background:url(images/nav.png) 0 0 no-repeat; /* padding:10px; color:#fff; font-size:12px; text-align:center; text-decoration:none; text-transform:uppercase; line-height:1.2em; background-color:#369; border:1px solid #fff; border-width:0 1px; */}
.sitenav .nav-abo {width:160px; background-position:0 0;}
  .sitenav .nav-abo:hover {background-position:0 -86px;}
  #b-about .nav-abo {background-position:0 -172px;}
.sitenav .nav-rec {background-position:-160px 0;}
  .sitenav .nav-rec:hover {background-position:-160px -86px;}
  #b-home .nav-rec,
  #b-recent-reviews .nav-rec {background-position:-160px -172px;}
.sitenav .nav-arc {background-position:-317px 0;}
  .sitenav .nav-arc:hover {background-position:-317px -86px;}
  #b-news-archives .nav-arc {background-position:-317px -172px;}
.sitenav .nav-edi {background-position:-474px 0;}
  .sitenav .nav-edi:hover {background-position:-474px -86px;}
  #b-editorial-board .nav-edi {background-position:-474px -172px;}
.sitenav .nav-rev {background-position:-631px 0;}
  .sitenav .nav-rev:hover {background-position:-631px -86px;}
  #b-reviewers-guidelines .nav-rev {background-position:-631px -172px;}
.sitenav .nav-fre {width:159px; background-position:-788px 0;}
  .sitenav .nav-fre:hover {background-position:-788px -86px;}
  #b-free-subscription .nav-fre {background-position:-788px -172px;}
  
/* SUB NAVIGATION
   ----------------------------------------------------*/
#navsub {margin:40px 0 0;}
#navsub ul {height:65px; margin:0 0 -58px -121px;}
#navsub a {height:59px; width:157px; background-image:url(images/navsub.png);}
#navsub .nav-abo {width:156px; background-position:0 0;}
  #navsub .nav-abo:hover {background-position:0 -59px;}
  #b-about #navsub .nav-abo {background-position:0 -118px;}
#navsub .nav-rec {background-position:-156px 0;}
  #navsub .nav-rec:hover {background-position:-156px -59px;}
  #b-news #navsub .nav-rec {background-position:-156px -118px;}
#navsub .nav-arc {width:158px; background-position:-313px 0;}
  #navsub .nav-arc:hover {background-position:-313px -59px;}
  #b-news-archives #navsub .nav-arc {background-position:-313px -118px;}
#navsub .nav-edi {background-position:-471px 0;}
  #navsub .nav-edi:hover {background-position:-471px -59px;}
  #b-editorial-board #navsub .nav-edi {background-position:-471px -118px;}
#navsub .nav-rev {background-position:-628px 0;}
  #navsub .nav-rev:hover {background-position:-628px -59px;}
  #b-reviewers-guidelines #navsub .nav-rev {background-position:-628px -118px;}
#navsub .nav-fre {width:154px; background-position:-785px 0;}
  #navsub .nav-fre:hover {background-position:-785px -59px;}
  #b-free-subscription #navsub .nav-fre {background-position:-785px -118px;}

/* NEWS
   ----------------------------------------------------*/
#b-news .breadcrumbs {display:none;}
#b-news #search-header {float:right;}
.most-recent {margin:35px 0 30px; font-size:124%; text-transform:uppercase;}
.news-links {float:right; margin:4px 0 0;}
.news-links a {border:none;}
article.hentry {clear:both; width:100%; margin:0 0 30px;}
article header {}
article hgroup {float:left; width:100%;}
article.hentry h1,
article.hentry h1 a {margin:0 0 7px !important; padding:0 !important; text-transform:none; text-decoration:none; border:none; background:none !important; font-weight:bold !important; font-size:140%; text-align:left; color:#1768cc !important; font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
article.hentry h1 a:hover {text-decoration:none;}
article .author {margin:0 0 10px; font-weight:bold; font-size:100%; text-transform:uppercase; color:#000;}
article .publish-info {display:none;}
article .bibliography {clear:both; width:80%;}
article .entry-summary {margin:10px 0;}
article.hentry footer {width:50%; margin:3px 10px 0 0; font-size:90%; color:#666; font-weight:normal;}

article.summary h1,
article.summary h1 a {margin:0; font-size:13px; font-weight:normal !important; text-decoration:underline;}
article.summary .author {margin:0 0 6px; text-transform:uppercase;}
article .reviewers {clear:both; overflow:hidden;}
article .reviewed-by {float:left; margin-right:5px;}
article .reviewers p {float:left; margin:0;}
article.summary reviewers p { font-weight:normal;}

article .publisher, 
article .bibliography, 
article .reviewers {margin:0; line-height:1em;font-size:100%;font-weight:normal;line-height: 1.6em;color:black;}

.archive-list {-moz-column-count:3; -moz-column-gap:20px; -webkit-column-count:3; -webkit-column-gap:20px; column-count:3; column-gap:20px;}

#b-news article .reviewers {font-weight:bold;}

#b-news article .hr {padding-top:20px;}

/* EVENTS
   ----------------------------------------------------*/
h2.date {margin:0 0 15px; padding:5px 10px; font-size:140%; border-bottom:1px solid #aaa; background-color:#eee;}
p.events-subscribe {float:right; margin:4px 0 0;}
article.vevent {clear:both; margin:0 0 30px;}
article.vevent h1,
article.vevent h1 a {margin:0 0 7px !important; text-decoration:none; border:none;}
article.vevent h1 a:hover {text-decoration:none;}
article.vevent h2,
article.vevent h3,
article.vevent footer {margin:3px 10px 0 0; clear:both; color:#666; font-size:90%; font-weight:normal;}
article .description {margin:10px 0;}
article.vevent footer {width:50%;}

body.events article.vevent {margin:0 10px 30px;}
body.events article.vevent h1 {font-size:180%;}

/* SEARCH
   ----------------------------------------------------*/
#search-page {width:50%;}
.results-count {margin-bottom:0;}
.results-query {margin-top:10px; font-weight:normal; font-size:120%; font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;}
.results-query em {color:#9b8231; font-weight:bold;}
#keymatch-results {}
#keymatch-results dl {}
#keymatch-results dt {}
#keymatch-results dd {}
#people-search {}
.search-record {margin:20px 0; border-top:1px solid #dadada;}
.search-record h2 {font-size:160%;}
.search-record h3 {margin-bottom:0;}
.search-record h3 a {text-decoration:none; color:#315b87;}
.search-record h3 a b {color:#9b8231;}
.pagination {padding-top:15px; font-size:130%; text-align:center; border-top:1px solid #dadada;}
.search-time {display:none;}

/* FORMS
   ----------------------------------------------------*/
form ul {margin:0; padding:0;}
form li {clear:both; float:left; width:90%; margin:4px 0; list-style-type:none;}
form label {display:block; margin:10px 0 3px;}
form li.checkbox {margin:0; clear:both; float:left;}
form li.checkbox input {display:inline; float:left; margin:5px 3px;}
form li.checkbox label {float:left; margin:5px 3px; font-weight:normal;}

fieldset {border:1px solid gray; margin:0 0 10px; padding:15px;}
label {display:block; margin:10px 0 3px; font-weight:bold;}
label, input[type=button], input[type=submit], button {cursor:pointer;}
select, 
input {padding:0.1em;}
input:focus,
textarea:focus {}
input[type="radio"] {vertical-align:text-bottom;}
input[type="checkbox"] {vertical-align:bottom; *vertical-align:baseline;}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=url] {width:20em;}
input:required,
input.required {background:#ffffc2;}
legend {padding:0 10px; font-size:116%; font-weight:bold;}
textarea {width:100%;}

li.textarea {}
li.textarea label {margin:0;}	
li.textarea textarea {padding:0.1em; border:1px solid #242d38; background:#0d1723; color:#fff;}

li.radio input {display:inline; margin-right:3px;}
li.radio p {margin:0; font-weight:bold;}
li.radio label {display:inline; font-weight:normal;}

/* Editorial Board */
#b-editorial-board .twocol strong {display:block;}

/* FOOTER
   ----------------------------------------------------*/
#footer {clear:both; position:relative; width:857px; height:89px; margin:0 auto; padding:30px 50px 0; font-size:85%; color:#fff; background:url(images/footer.png) 0 0 no-repeat;}
#footer p {margin:0;}
#footer a {color:#fff;}
#footer .tel, 
#footer .fax,
#footer .email {margin:0 0 0 10px;}
#footer #mark {display:block; position:absolute; top:32px; right:70px; width:139px; height:33px; border:none; background:url(images/mark.png) 0 0 no-repeat;}
#footer #mark img {display:none;}
#footer #site-link {}
#contact-info {display:none;}
#addthis {position:absolute; right:330px; top:30px; display:block; width:134px; height:30px; text-indent:-9999px; overflow:hidden; background:url(images/addthis.png) 0 0 no-repeat;}
#addthis:hover {background-position:0 -30px;}

} /* end screen styles */

/*************************************************************************************
 * @media queries
 ************************************************************************************/
@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width:480px) {
  /* Prevent iOS, WinMobile from adjusting font size */
  html {-webkit-text-size-adjust:none; -ms-text-size-adjust:none;}
}

/*************************************************************************************
 * Print Styles
 ************************************************************************************/
@media print {

* {margin:0; padding:0;}

/* REDECLARATIONS
   ----------------------------------------------------*/
@page { margin:0.5cm; }
html {height:100%;}
body {font-family:Georgia, "Times New Roman", Times, serif; color:#000 !important; font-size:13px;}
p {margin:0 0 1em; line-height:1.5em;}
a {outline:none; color:#333;}
strong {font-weight:bold;}
em {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:0 0 0.5em; font-weight:bold; color:#000; line-height:1.1em;}
h1 {font-size:180%; font-weight:normal;}
h2, h3 {page-break-after:avoid;}
p, h2, h3 {orphans:3; widows:3;}
li {margin:5px 0;}
thead { display:table-header-group; }
tr, img { page-break-inside:avoid; }
th, td {border:none;}
sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
article, aside, figure, footer, header, hgroup, nav, section {display:block;}
figcaption {display:block; text-align:center;}

/* STYLES
   ----------------------------------------------------*/
hr {}
.ical {padding:1px 0 0 20px; background:url(/images/icons/ical.gif) left center no-repeat;}
.feed {padding:1px 0 0 20px; background:url(/images/icons/feed.gif) left center no-repeat;}
.pdf {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ndmark {width:150px;}

/* IMAGES
   ----------------------------------------------------*/
img {page-break-inside:avoid;}
.image-default {margin:5px 15px 5px 0; padding:2px; background:#eee; border:1px solid #333;}
.image-right {float:right; margin:0 0 10px 20px; padding:2px; border:1px solid #aaa;}
.image-left {float:left; margin:0 20px 10px 0; padding:2px; border:1px solid #aaa;}
.image-default a,
.image-left a,
.image-right a {border:none;}

/* QUOTES
   ----------------------------------------------------*/
pre, blockquote {border:1px solid #999; page-break-inside:avoid;}
blockquote {font-size:114%; margin:20px; padding:20px 15px 10px; border:solid gray; color:#000; border-width:3px 0;}
blockquote p {}
blockquote cite {display:block; font-size:77%; margin:10px 0 32px;}
blockquote.pull {float:right; width:260px; margin:-20px 0 0 15px; padding:20px; font-size:121%; border:none; background:url(images/quote-open.gif) left top no-repeat;}
blockquote.pull p {}

/* HIDDEN
   ----------------------------------------------------*/
.breadcrumbs,
.events-subscribe,
.news-links,
#addthis,
#header-image,
#nav,
#navsub,
#nav-util,
#skip-links,
#action,
#search-header,
#site-link,
#beta {display:none;}

/* STRUCTURE
   ----------------------------------------------------*/
#wrapper {font-size:100%;}
#header {display:block; margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid gray;}
#header a {text-decoration:none;}
#header h3 {float:right; margin:0; font-size:85%; font-weight:normal;}
#header h3 img {border:none;}
#header h3 a {display:none;}
#header h2 {margin:0; font-size:85%; font-weight:normal;}
#header h1 {margin:4px 0 0; font-size:200%;}
#header h1 a {color:#333;}

/*
#content a:link:after {content:" [" attr(href) "] "; font-size:12px;}
#content abbr:after {content:" (" attr(title) ")";}
*/
.ir a:after {content:"";}

/* NEWS
   ----------------------------------------------------*/
p.news-links {float:right; margin:4px 0 0;}
article.hentry {margin:0 0 30px;}
article.hentry h1 {margin:0 0 7px;}
article.hentry h2,
article.hentry h3 {font-size:100%; margin:3px 0 0; clear:both;}
article.hentry footer {font-style:italic;}

body.news article.hentry h1 {font-size:180%;}

/* EVENTS
   ----------------------------------------------------*/
h2.date {margin:0 0 15px; padding:5px 10px; font-size:140%; border-bottom:1px solid #aaa; background-color:#000;}
p.events-subscribe {float:right; margin:4px 0 0;}
article.vevent {margin:0 0 30px;}
article.vevent h1 {margin:0 0 7px;}
article.vevent h2,
article.vevent h3 {font-size:100%; margin:3px 0 0; clear:both;}
article.vevent footer {font-style:italic;}

body.events article.vevent {margin:0 10px 30px;}
body.events article.vevent h1 {font-size:180%;}

/* FOOTER
   ----------------------------------------------------*/
#footer {display:block; position:relative; clear:both; margin:10px 0; padding:10px 0; border-top:1px solid gray; font-size:85%;}
#footer a {text-decoration:none;}
#footer p {margin:0;}
span.tel,
span.fax,
span.email {display:block;}
#footer #mark img {position:absolute; right:0; top:10px; border:none;}

} /* close @media print */